// pages/type/type.js

var request = require('../../utils/request.js')

Page({

  /**
   * 页面的初始数据
   */
  data: {
    listLike: {
      0: true,
      1: false,
      2: true
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    // var typeId = options.typeId
    // console.log(typeId)
    // this.getData(typeId)
  },

  getData: function (typeId) {
    this.getHomeData()
    this.getHomeDetails(typeId)
    this.getLikeData()
  },

  onTap: function (e) {
    console.log(e.currentTarget.dataset.articleid)
    var id = e.currentTarget.dataset.articleid
    wx.navigateTo({
      url: '/pages/articleDetail/articleDetail?id=' + id
    })
  },

  getLikeData: function () {
    // 1.先来获取数据中的listLike缓存
    //getStorageSync 如果是没有缓存的，设置成{}
    // 2.通过缓存设置数据中的listLike
    // tap事件 =》
    // 1.先要知道文章的索引，listLike取出，通过索引知道是否喜欢，取反
    // 2.重新listLike重赋值
    // 3再重新设置缓存
    var listLikeStorage = wx.getStorageSync('listLike');
    if (!listLikeStorage) {
      listLikeStorage = {}
    }
    this.setData({
      listLike: listLikeStorage
    })
    console.log(this.data.listLike)
  },

  onLikeTap: function (e) {
    var index = e.currentTarget.dataset.articleindex
    var listLike = this.data.listLike
    var isLike = listLike[index]
    listLike[index] = !isLike
    this.setData({
      listLike
    })
    wx.setStorageSync('listLike', listLike)
  },

  onMoreTap: function (e) {
    var type = e.currentTarget.dataset.articletype
    wx.showActionSheet({
      itemList: ['内容过期了', '内容和' + type + '不相关', '不再显示来自' + type + '的内容'],
      success: function (res) {
        console.log(res.tapIndex)
      }
    })
  },

  getHomeDetails: function (typeId) {
    var that = this
    request({
      url: '/getArticleTypeTitleInfo?typeId=' + typeId,
      success: function (res) {
        console.log(res)
        that.setData({
          homeDetailData: res
        })
      }
    })
  },
  getHomeData: function () {
    var that = this
    request({
      url: '/home',
      success: function (res) {
        console.log(res)
        that.setData({
          recommend: res.recommend,
          markType: res.markType,
          articleList: res.articleList
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})